package main

import (
	"encoding/json"
	"fmt"
	"im/common/message"
	"net"
)

func login(userId int,userPwd string) (err error){
	//fmt.Printf(" userId = %d userPwd = %s\n",userId,userPwd)
	//return nil
	//1.连接服务器
	conn,err = net.Dial("tcp","localhost:8889")
	if err != nil{
		fmt.Println("连接服务器失败 err=",err)
		return
	}
	//2.准备通过conn发送消息给服务器
	var mes message.Message
	mes.Type = message.LoginMesType
	//3.创建一个loginMes 结构体
	var loginMes message.LoginMes
	loginMes.UserId = userId
	loginMes.UserPwd = userPwd
	//4.将loginMes序列化
	data,err := json.Marshal(loginMes)
	if err != nil{
		fmt.Println("loginMes 序列化异常err = ",err)
		return
	}
	//5.将data付给mes.data字段
	mes.Data = string(data)
	//6.将mes序列化
	data,err := json.Marshal(mes)
	if err != nil{
		fmt.Println("mes 序列化异常err = ",err)
		return
	}
	//7.到这个时候data就是我们要发送的消息
	//7.1先把data的长度发送给服务器
	//先获取data的长度-》转成一个表示长度的byte切片
	 
	conn.Write()
}